//////////////////////////////////////////////////////////////////////////

#ifndef _MUTEX_H_
#define _MUTEX_H_

//////////////////////////////////////////////////////////////////////////

class Mutex
{
//////////////////////////////////////////////////////////////////////////

public:

//////////////////////////////////////////////////////////////////////////


    /** Constructor */
    Mutex();


    /** Destructor */
    virtual ~Mutex();


    /** Lock mutex */
    void Lock();


    /** Unlock mutex */
    void Unlock();


//////////////////////////////////////////////////////////////////////////

private:

//////////////////////////////////////////////////////////////////////////


    /** Mutex pointer */
    void* m_Mutex;


//////////////////////////////////////////////////////////////////////////
};


//////////////////////////////////////////////////////////////////////////

#endif

//////////////////////////////////////////////////////////////////////////
